home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2004 #2 / Amiga Plus CD - 2004 - No. 02.iso / AmiSoft / Dev / misc / WHDLoad_dev.lha / WHDLoad / Src / gci / wininfo.c < prev    next >
Encoding:
C/C++ Source or Header  |  2003-07-12  |  3.9 KB  |  136 lines

  1. /*****************************************************************************
  2. ;  :Module.    wininfo.c
  3. ;  :Author.    Bert Jahn
  4. ;  :Address.    Franz-Liszt-Straße 16, Rudolstadt, 07404, Germany
  5. ;  :Version.    $Id: wininfo.c 1.5 2003/07/12 13:18:28 wepl Exp wepl $
  6. ;  :History.    22.03.00 created
  7. ;  :Copyright.    All Rights Reserved
  8. ;  :Language.    C
  9. ;  :Translator.    GCC
  10. ****************************************************************************/
  11.  
  12. #include <stdio.h>
  13.  
  14. #include <exec/execbase.h>
  15. #include <libraries/mui.h>
  16.  
  17. #include <clib/alib_protos.h>
  18. #include <clib/muimaster_protos.h>
  19.  
  20. #include "WHDLoadGCI.h"
  21. #include "whddump.h"
  22.  
  23. /****************************************************************************/
  24. /* defines                                                                    */
  25. /****************************************************************************/
  26.  
  27. /****************************************************************************/
  28. /* extern variables                                                            */
  29. /****************************************************************************/
  30.  
  31. extern APTR                        app,win;
  32. extern struct whddump_header    *header;
  33. extern struct NewMenu            MenuData1[];
  34. extern struct Library            *MUIMasterBase;
  35.  
  36. /****************************************************************************/
  37. /* static variables                                                            */
  38. /****************************************************************************/
  39.  
  40. APTR win_info = NULL;
  41.  
  42. /****************************************************************************/
  43. /* function declarations                                                    */
  44. /****************************************************************************/
  45.  
  46. /****************************************************************************/
  47.  
  48. void make_win_info(void) {
  49.     ULONG open;
  50.     //APTR strip_info;
  51.     char buf[1024];
  52.  
  53.     if (win_info) {
  54.         get(win_info,MUIA_Window_Open,&open);
  55.         if (open)    set(win_info,MUIA_Window_Open,FALSE);
  56.         else        set(win_info,MUIA_Window_Open,TRUE);
  57.     } else {
  58.  
  59.     sprintf(buf,
  60.         "BaseMemSize = $%lx = %ld\n"
  61.         "ShadowMem = $%lx\n"
  62.         "TermReason = $%lx = %ld\n"
  63.         "TermPrimary = $%lx = %ld\n"
  64.         "TermSecondary = $%lx = %ld\n"
  65.         "TermString = \"%s\"\n"
  66.         "LastBlitPC = $%lx\n"
  67.         "ExpMemLog = $%lx\n"
  68.         "ExpMemPhy = $%lx\n"
  69.         "ExpMemLen = $%lx = %ld\n"
  70.         "ResLoadLog = $%lx\n"
  71.         "ResLoadPhy = $%lx\n"
  72.         "ResLoadLen = $%lx = %ld\n"
  73.         "SlaveLog = $%lx\n"
  74.         "SlavePhy = $%lx\n"
  75.         "SlaveLen = $%lx = %ld\n"
  76.         "SlaveName = \"%s\"\n"
  77.         "kn = %d\n"
  78.         "rw = $%lx\n"
  79.         "cs = $%x\n"
  80.         "CPU = $%x\n"
  81.         "WVer = %d\n"
  82.         "WRev = %d\n"
  83.         "WBuild = %d\n"
  84.         "fc = %d\n"
  85.         "zpt = %d"
  86.         ,header->wdh_BaseMemSize,header->wdh_BaseMemSize
  87.         ,header->wdh_ShadowMem
  88.         ,header->wdh_TermReason,header->wdh_TermReason
  89.         ,header->wdh_TermPrimary,header->wdh_TermPrimary
  90.         ,header->wdh_TermSecondary,header->wdh_TermSecondary
  91.         ,header->wdh_TermString
  92.         ,header->wdh_LastBlitPC
  93.         ,header->wdh_ExpMemLog
  94.         ,header->wdh_ExpMemPhy
  95.         ,header->wdh_ExpMemLen,header->wdh_ExpMemLen
  96.         ,header->wdh_ResLoadLog
  97.         ,header->wdh_ResLoadPhy
  98.         ,header->wdh_ResLoadLen,header->wdh_ResLoadLen
  99.         ,header->wdh_SlaveLog
  100.         ,header->wdh_SlavePhy
  101.         ,header->wdh_SlaveLen,header->wdh_SlaveLen
  102.         ,header->wdh_SlaveName
  103.         ,header->wdh_kn
  104.         ,header->wdh_rw
  105.         ,header->wdh_cs
  106.         ,header->wdh_CPU
  107.         ,header->wdh_WVer
  108.         ,header->wdh_WRev
  109.         ,header->wdh_WBuild
  110.         ,header->wdh_fc
  111.         ,header->wdh_zpt
  112.         );
  113.  
  114.         win_info = WindowObject,
  115.             MUIA_Window_Title, "WHDLoad Info",
  116.             MUIA_Window_ID   , MAKE_ID('I','N','F','O'),
  117.         //    MUIA_Window_Menustrip, strip_info = MUI_MakeObject(MUIO_MenustripNM,MenuData1,0),
  118.             WindowContents,
  119.                 TextObject, TextFrame, 
  120.                     MUIA_Background, MUII_TextBack,
  121.                     MUIA_Text_Contents, buf,
  122.                     End,
  123.             End;
  124.         if (win_info) {
  125.             DoMethod(app,OM_ADDMEMBER,win_info);
  126.             DoMethod(win_info,MUIM_Notify,MUIA_Window_CloseRequest,TRUE,app,2,MUIM_Application_ReturnID,MAIN_MOREINFO);
  127.             set(win_info,MUIA_Window_Open,TRUE);
  128.         } else {
  129.             MUI_Request(app,win,0,NULL,"Ok","Couldn't open Info window.");
  130.         }
  131.     }
  132. }
  133.  
  134. /****************************************************************************/
  135.  
  136.